Irfan Can KahveciIrfan Can Kahveci
The Expanded Europa League: When 18 Clubs From 17 Domestic Leagues Collide Inside One Spreadsheet02:47 in Shanghai, and a Fixture List With No Source The clock in my study in...
Diary From the Dressing Room: When Data Cannot Count a Player's HeartbeatIn training last Tuesday, I stood in the shaded corner of the old stand and...
Eight Layers of Data Behind a Fight: Lessons from an Empty AnalysisOne night in Saigon, I opened a file the editors had sent along with a short...
Audero, Seven Saves at the Bernabéu, and the First La Liga Door for Indonesian FootballIn the 88th minute at the Santiago Bernabéu, the scoreboard read 4-1. Emil...
Empty pitch report: I will not write a sports story without a single piece of dataAt 22:47, I received a sports analysis file. Eight sections, eight N/A entrie...
Asian Games 2026: India beat Bangladesh 3-0 in men's team badminton — the scoreline is right, but the truth lies elsewhereAn old man sat in the second row, behind the sideline, arriving at half past...
The Future of Vietnamese Billiards Through Data Lens: When Perfect Shots Become the Language of TruthThe moment Tran Minh Quang potted the 8-ball into the corner pocket from near...
Asian Games 2026: The Badminton Draw and the Five-Day Compressed Schedule ProblemOn September 26, 2026, at the badminton arena of the Asian Games in...
U20 Vietnam: Lessons from Failure, Ambition from Home SoilThis afternoon, at the VFF youth training center, I arrived early. The...
Riot Games Locks VCT 2027 Calendar: Austin Hosts First World Final as Vietnamese Teams Get an Open PathOn 15 October 2026, with the 2026 VCT season still in its closing stretch, Ri...
Asian Games Badminton Men's Singles Final: Loh Kean Yew Faces Kunlavut VitidsarnBefore a final, the first thing I check is the tempo each player forces the...
Saigon Phantom Defend the VMC Fall 2026 Crown: A Throne Held by the Ability to Take Punches, Not by an Unbeaten StreakIn the moment the cheers erupted across the arena, one person did not stand u...
Canelo Alvarez meets Christian Mbilli in Riyadh: an unbeaten 29-fight run against 63 winsRiyadh, four in the morning. The Venue is not open yet. A strip of amber ligh...
Nguyen Thuy Linh, a ninth national title and the void behind world No. 28The scoreboard at the Quang Tri venue stopped at 6-6 in the first game. Four...
Scandinavian: The Time-Saving Opening and the Promises Worth VerifyingThe clock read two in the morning at a coffee shop along the Hàn River. My...
Greece vs Georgia: A Life-or-Death Battle in FIBA World Cup 2027 QualifiersThe FIBA World Cup 2027 qualifiers are entering their most tense phase. In...
BWF World Junior Championships 2026: India, Indonesia and a New-Rules Experiment in CairoIn Jakarta, September rain was falling on the low tin roofs while I read the...
The First Three Weeks After a League Restart: The Injury Window That Never Appears on the TableIn the recovery room of a training centre in Beijing, I reopen a player's...
Global Gate Ha Long ESG++ Marathon 2026: A 15,000-Runner Course and the Missing 42.195 kmIn Quang Ninh, entry to what is billed as Vietnam's largest running field of...
Portland Marathon Shock: A 25-Year-Old Collapses at Km 32 and the Silent Gaps of Recreational RacingI have followed hundreds of recreational marathons for nearly a decade. I kno...
